package io.demo.message.domain.proto;

import io.demo.message.domain.Area;
import java.math.BigDecimal;

public class AreaMessageConverter implements
    MessageConverter<Area, io.demo.message.domain.proto.Area> {

  @Override
  public io.demo.message.domain.proto.Area toMessage(Area area) {
    return io.demo.message.domain.proto.Area.newBuilder()
        .setMunicipality(area.getMunicipality().doubleValue())
        .setWater(area.getWater().doubleValue())
        .setUrban(area.getUrban().doubleValue())
        .build();
  }

  @Override
  public Area fromMessage(io.demo.message.domain.proto.Area message) {
    return Area.builder()
        .municipality(BigDecimal.valueOf(message.getMunicipality()))
        .water(BigDecimal.valueOf(message.getWater()))
        .urban(BigDecimal.valueOf(message.getUrban()))
        .build();
  }
}
